// 文件路径: src/main/java/com/chixing/service/IScheduleService.java

package com.chixing.service;

import com.chixing.entity.Schedule;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author liwenjing
 * @since 2025-10-07
 */
public interface IScheduleService extends IService<Schedule> {

    /**
     * 查询所有场次
     * @return 场次列表
     */
    List<Schedule> getAllSchedules();

    /**
     * 根据ID查询场次
     * @param scheduleId 场次ID
     * @return 场次信息
     */
    Schedule getScheduleById(Integer scheduleId);

    /**
     * 根据电影ID查询场次
     * @param movieId 电影ID
     * @return 场次列表
     */
    List<Schedule> getSchedulesByMovieId(Integer movieId);


    /**
     * 添加场次
     * @param schedule 场次对象
     * @return 是否添加成功
     */
    boolean addSchedule(Schedule schedule);

    /**
     * 更新场次
     * @param schedule 场次对象
     * @return 是否更新成功
     */
    boolean updateSchedule(Schedule schedule);

    /**
     * 删除场次
     * @param scheduleId 场次ID
     * @return 是否删除成功
     */
    boolean deleteSchedule(Integer scheduleId);
}

